[INFO] cloning repository https://github.com/MitMaro/git-interactive-rebase-tool
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/MitMaro/git-interactive-rebase-tool" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMitMaro%2Fgit-interactive-rebase-tool", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMitMaro%2Fgit-interactive-rebase-tool'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4d16b296afb2f4b06b3021e4367cabb0252f2128
[INFO] fixing MitMaro/git-interactive-rebase-tool against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMitMaro%2Fgit-interactive-rebase-tool" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/MitMaro/git-interactive-rebase-tool
[INFO] finished tweaking git repo https://github.com/MitMaro/git-interactive-rebase-tool
[INFO] tweaked toml for git repo https://github.com/MitMaro/git-interactive-rebase-tool written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/MitMaro/git-interactive-rebase-tool on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/MitMaro/git-interactive-rebase-tool already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e195afb577ebbaeebd1702cf4cbd6bf19cd9c246f585718ffce4b3687a013512
[INFO] running `Command { std: "docker" "start" "e195afb577ebbaeebd1702cf4cbd6bf19cd9c246f585718ffce4b3687a013512", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e195afb577ebbaeebd1702cf4cbd6bf19cd9c246f585718ffce4b3687a013512" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e195afb577ebbaeebd1702cf4cbd6bf19cd9c246f585718ffce4b3687a013512", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e195afb577ebbaeebd1702cf4cbd6bf19cd9c246f585718ffce4b3687a013512" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling libc v0.2.171
[INFO] [stderr]    Compiling semver v1.0.21
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling pkg-config v0.3.29
[INFO] [stderr]    Compiling getrandom v0.3.1
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling zerocopy v0.8.23
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]     Checking futures-core v0.3.30
[INFO] [stderr]     Checking futures-sink v0.3.30
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking bitflags v2.5.0
[INFO] [stderr]    Compiling syn v2.0.87
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling hashbrown v0.15.1
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking unicode-normalization v0.1.22
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]    Compiling iana-time-zone v0.1.60
[INFO] [stderr]    Compiling toml_datetime v0.6.8
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling winnow v0.6.20
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]    Compiling anyhow v1.0.86
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling indexmap v2.6.0
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling rstest_macros v0.25.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.1
[INFO] [stderr]    Compiling aho-corasick v1.1.2
[INFO] [stderr]     Checking mio v1.0.3
[INFO] [stderr]     Checking signal-hook v0.3.17
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]    Compiling jobserver v0.1.28
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking sdd v0.2.0
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]     Checking num-format v0.4.4
[INFO] [stderr]     Checking scc v2.1.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking chrono v0.4.38
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]     Checking crossbeam-channel v0.5.13
[INFO] [stderr]     Checking signal-hook-mio v0.2.4
[INFO] [stderr]     Checking captur v1.0.1
[INFO] [stderr]     Checking pico-args v0.5.0
[INFO] [stderr]     Checking fastrand v2.0.1
[INFO] [stderr]     Checking xi-unicode v0.3.0
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking claims v0.8.0
[INFO] [stderr]     Checking rand v0.9.0
[INFO] [stderr]     Checking uuid v1.15.1
[INFO] [stderr]    Compiling toml_edit v0.22.22
[INFO] [stderr]    Compiling libz-sys v1.1.15
[INFO] [stderr]    Compiling libgit2-sys v0.18.0+1.9.0
[INFO] [stderr]     Checking version-track v1.0.0
[INFO] [stderr]     Checking crossterm v0.28.1
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]    Compiling git-interactive-rebase-tool v2.4.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating build.rs from 2021 edition to 2024
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]    Compiling proc-macro-crate v3.2.0
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling serial_test_derive v3.1.1
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking thiserror v2.0.12
[INFO] [stderr]     Checking git2 v0.20.0
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking rstest v0.25.0
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]     Checking serial_test v3.1.1
[INFO] [stderr]    Migrating src/main.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/todo_file.rs (4 fixes)
[INFO] [stderr]        Fixed src/test_helpers/assertions/assert_rendered_output.rs (79 fixes)
[INFO] [stderr]        Fixed src/modules/external_editor/tests.rs (2 fixes)
[INFO] [stderr]        Fixed src/diff/commit_diff_loader.rs (3 fixes)
[INFO] [stderr]        Fixed src/config/theme.rs (1 fix)
[INFO] [stderr]        Fixed src/modules/list.rs (1 fix)
[INFO] [stderr]        Fixed src/todo_file/history/tests.rs (4 fixes)
[INFO] [stderr]        Fixed src/test_helpers/assertions/assert_empty.rs (2 fixes)
[INFO] [stderr]        Fixed src/test_helpers/assertions/assert_results.rs (3 fixes)
[INFO] [stderr]        Fixed src/components/shared/editable_line.rs (1 fix)
[INFO] [stderr]        Fixed src/test_helpers/assertions/assert_not_empty.rs (2 fixes)
[INFO] [stderr]        Fixed src/application.rs (1 fix)
[INFO] [stderr]        Fixed src/util.rs (5 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 246 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 258 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 270 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 282 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 294 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 306 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 318 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 335 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 352 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 368 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 380 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 392 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 404 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 416 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 428 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 440 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 457 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 475 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 487 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 499 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 514 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 531 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 549 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 561 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 576 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 593 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...
[INFO] [stdout] 611 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/diff/commit_diff_loader.rs:85:9
[INFO] [stdout]     |
[INFO] [stdout]  83 |         let commit_tree = commit.tree().map_err(|e| GitError::DiffLoad { cause: e })?;
[INFO] [stdout]     |             -----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `commit_tree` calls a custom destructor
[INFO] [stdout]     |             `commit_tree` will be dropped later as of Edition 2024
[INFO] [stdout]  84 |
[INFO] [stdout]  85 |         match commit.parents().next() { Some(p) => {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  92 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.20.0/src/commit.rs:415:1
[INFO] [stdout]     |
[INFO] [stdout] 415 | impl<'repo> Drop for Commit<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `commit_tree` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.20.0/src/tree.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | impl<'repo> Drop for Tree<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/process.rs:301:30
[INFO] [stdout]     |
[INFO] [stdout] 301 |         while let Some(artifact) = results.artifact() {
[INFO] [stdout]     |                        --------    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |           |
[INFO] [stdout]     |                        |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `artifact` calls a custom destructor
[INFO] [stdout]     |                        `artifact` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 305 |                 Artifact::Error(err, previous_state) => self.handle_error(&err, previous_state),
[INFO] [stdout]     |                                 ---
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `err` calls a custom destructor
[INFO] [stdout]     |                                 `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 315 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `artifact` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `artifact` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/test_helpers/create_commit.rs:112:19
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let tree = repository.find_tree(repository.index()?.write_tree()?)?;
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `tree` calls a custom destructor
[INFO] [stdout]     |         `tree` will be dropped later as of Edition 2024
[INFO] [stdout] 109 |     let head = repository.find_reference(reference)?.peel_to_commit()?;
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `head` calls a custom destructor
[INFO] [stdout]     |         `head` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 112 |     Ok(Commit::from(&repository.find_reference(reference)?.peel_to_commit()?))
[INFO] [stdout]     |                      -------------------------------------^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                      up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 113 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.20.0/src/commit.rs:415:1
[INFO] [stdout]     |
[INFO] [stdout] 415 | impl<'repo> Drop for Commit<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.20.0/src/commit.rs:415:1
[INFO] [stdout]     |
[INFO] [stdout] 415 | impl<'repo> Drop for Commit<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.20.0/src/reference.rs:442:1
[INFO] [stdout]     |
[INFO] [stdout] 442 | impl<'repo> Drop for Reference<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.20.0/src/reference.rs:442:1
[INFO] [stdout]     |
[INFO] [stdout] 442 | impl<'repo> Drop for Reference<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tree` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.20.0/src/tree.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | impl<'repo> Drop for Tree<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `head` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.20.0/src/commit.rs:415:1
[INFO] [stdout]     |
[INFO] [stdout] 415 | impl<'repo> Drop for Commit<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/view/thread.rs:92:26
[INFO] [stdout]     |
[INFO] [stdout]  92 |                             if let Err(err) = view.lock().start() {
[INFO] [stdout]     |                                        ---    -----------^^^^^^^^
[INFO] [stdout]     |                                        |      |
[INFO] [stdout]     |                                        |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                        |      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        `err` calls a custom destructor
[INFO] [stdout]     |                                        `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  96 |                         },
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 111 |                         let render_slice_mutex = render_slice.lock();
[INFO] [stdout]     |                             ------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `render_slice_mutex` calls a custom destructor
[INFO] [stdout]     |                             `render_slice_mutex` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.11/src/mutex.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `render_slice_mutex` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.11/src/mutex.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/view/thread.rs:99:26
[INFO] [stdout]     |
[INFO] [stdout]  99 |                             if let Err(err) = view.lock().end() {
[INFO] [stdout]     |                                        ---    -----------^^^^^^
[INFO] [stdout]     |                                        |      |
[INFO] [stdout]     |                                        |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                        |      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        `err` calls a custom destructor
[INFO] [stdout]     |                                        `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 103 |                         },
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 111 |                         let render_slice_mutex = render_slice.lock();
[INFO] [stdout]     |                             ------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `render_slice_mutex` calls a custom destructor
[INFO] [stdout]     |                             `render_slice_mutex` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.11/src/mutex.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `render_slice_mutex` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.11/src/mutex.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/view/thread.rs:112:25
[INFO] [stdout]     |
[INFO] [stdout] 111 |                         let render_slice_mutex = render_slice.lock();
[INFO] [stdout]     |                             ------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `render_slice_mutex` calls a custom destructor
[INFO] [stdout]     |                             `render_slice_mutex` will be dropped later as of Edition 2024
[INFO] [stdout] 112 |                         if let Err(err) = view.lock().render(&render_slice_mutex) {
[INFO] [stdout]     |                                           -----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 116 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.11/src/mutex.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `render_slice_mutex` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.11/src/mutex.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/util.rs:10:6
[INFO] [stdout]     |
[INFO] [stdout]  10 |           if let Some(value) = $first {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/components/help.rs:91:4
[INFO] [stdout]     |
[INFO] [stdout]  91 | /             select!(
[INFO] [stdout]  92 | |                 default {
[INFO] [stdout]  93 | |                     match event {
[INFO] [stdout]  94 | |                         Event::Key(_) | Event::Standard(StandardEvent::Help) => self.active = false,
[INFO] [stdout] ...   |
[INFO] [stdout]  99 | |                 handle_view_data_scroll(event, view_state)
[INFO] [stdout]     | |                 ------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 100 | |             )
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/util.rs:12:3
[INFO] [stdout]     |
[INFO] [stdout]  12 |           }
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/components/help.rs:91:4
[INFO] [stdout]     |
[INFO] [stdout]  91 | /             select!(
[INFO] [stdout]  92 | |                 default {
[INFO] [stdout]  93 | |                     match event {
[INFO] [stdout]  94 | |                         Event::Key(_) | Event::Standard(StandardEvent::Help) => self.active = false,
[INFO] [stdout] ...   |
[INFO] [stdout]  99 | |                 handle_view_data_scroll(event, view_state)
[INFO] [stdout] 100 | |             )
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/util.rs:10:6
[INFO] [stdout]     |
[INFO] [stdout]  10 |           if let Some(value) = $first {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/modules/error.rs:40:3
[INFO] [stdout]     |
[INFO] [stdout]  40 | /         select!(
[INFO] [stdout]  41 | |             default {
[INFO] [stdout]  42 | |                 let mut results = Results::new();
[INFO] [stdout]  43 | |                 if let Event::Key(_) = event {
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | |             handle_view_data_scroll(event, &self.view_state)
[INFO] [stdout]     | |             ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]  49 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/util.rs:12:3
[INFO] [stdout]     |
[INFO] [stdout]  12 |           }
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/modules/error.rs:40:3
[INFO] [stdout]     |
[INFO] [stdout]  40 | /         select!(
[INFO] [stdout]  41 | |             default {
[INFO] [stdout]  42 | |                 let mut results = Results::new();
[INFO] [stdout]  43 | |                 if let Event::Key(_) = event {
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | |             handle_view_data_scroll(event, &self.view_state)
[INFO] [stdout]  49 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/util.rs:18:6
[INFO] [stdout]     |
[INFO] [stdout]  18 |           if let Some(value) = $first {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/modules/list.rs:114:3
[INFO] [stdout]     |
[INFO] [stdout] 114 | /         select!(
[INFO] [stdout] 115 | |             default {
[INFO] [stdout] 116 | |                 match self.state {
[INFO] [stdout] 117 | |                     ListState::Normal => self.handle_normal_mode_event(event),
[INFO] [stdout] ...   |
[INFO] [stdout] 122 | |             self.normal_mode_help.handle_event(event, &self.view_state),
[INFO] [stdout]     | |             ----------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 123 | |             self.visual_mode_help.handle_event(event, &self.view_state),
[INFO] [stdout]     | |             ----------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 124 | |             self.handle_search_input(event)
[INFO] [stdout]     | |             ------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 125 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/util.rs:20:3
[INFO] [stdout]     |
[INFO] [stdout]  20 |           }
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/modules/list.rs:114:3
[INFO] [stdout]     |
[INFO] [stdout] 114 | /         select!(
[INFO] [stdout] 115 | |             default {
[INFO] [stdout] 116 | |                 match self.state {
[INFO] [stdout] 117 | |                     ListState::Normal => self.handle_normal_mode_event(event),
[INFO] [stdout] ...   |
[INFO] [stdout] 124 | |             self.handle_search_input(event)
[INFO] [stdout] 125 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/util.rs:23:3
[INFO] [stdout]     |
[INFO] [stdout]  23 |           })*
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/modules/list.rs:114:3
[INFO] [stdout]     |
[INFO] [stdout] 114 | /         select!(
[INFO] [stdout] 115 | |             default {
[INFO] [stdout] 116 | |                 match self.state {
[INFO] [stdout] 117 | |                     ListState::Normal => self.handle_normal_mode_event(event),
[INFO] [stdout] ...   |
[INFO] [stdout] 124 | |             self.handle_search_input(event)
[INFO] [stdout] 125 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/util.rs:23:3
[INFO] [stdout]     |
[INFO] [stdout]  23 |           })*
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/modules/list.rs:114:3
[INFO] [stdout]     |
[INFO] [stdout] 114 | /         select!(
[INFO] [stdout] 115 | |             default {
[INFO] [stdout] 116 | |                 match self.state {
[INFO] [stdout] 117 | |                     ListState::Normal => self.handle_normal_mode_event(event),
[INFO] [stdout] ...   |
[INFO] [stdout] 124 | |             self.handle_search_input(event)
[INFO] [stdout] 125 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/util.rs:18:6
[INFO] [stdout]     |
[INFO] [stdout]  18 |           if let Some(value) = $first {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/modules/show_commit.rs:153:3
[INFO] [stdout]     |
[INFO] [stdout] 153 | /         select!(
[INFO] [stdout] 154 | |             default {
[INFO] [stdout] 155 | |                 let mut results = Results::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 178 | |             self.help.handle_event(event, &self.view_state),
[INFO] [stdout]     | |             ----------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 179 | |             handle_view_data_scroll(event, &self.view_state)
[INFO] [stdout]     | |             ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 180 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/util.rs:20:3
[INFO] [stdout]     |
[INFO] [stdout]  20 |           }
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/modules/show_commit.rs:153:3
[INFO] [stdout]     |
[INFO] [stdout] 153 | /         select!(
[INFO] [stdout] 154 | |             default {
[INFO] [stdout] 155 | |                 let mut results = Results::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 179 | |             handle_view_data_scroll(event, &self.view_state)
[INFO] [stdout] 180 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/util.rs:23:3
[INFO] [stdout]     |
[INFO] [stdout]  23 |           })*
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/modules/show_commit.rs:153:3
[INFO] [stdout]     |
[INFO] [stdout] 153 | /         select!(
[INFO] [stdout] 154 | |             default {
[INFO] [stdout] 155 | |                 let mut results = Results::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 179 | |             handle_view_data_scroll(event, &self.view_state)
[INFO] [stdout] 180 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/diff/commit_diff_loader.rs:85:9
[INFO] [stdout]     |
[INFO] [stdout]  83 |         let commit_tree = commit.tree().map_err(|e| GitError::DiffLoad { cause: e })?;
[INFO] [stdout]     |             -----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `commit_tree` calls a custom destructor
[INFO] [stdout]     |             `commit_tree` will be dropped later as of Edition 2024
[INFO] [stdout]  84 |
[INFO] [stdout]  85 |         match commit.parents().next() { Some(p) => {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  92 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.20.0/src/commit.rs:415:1
[INFO] [stdout]     |
[INFO] [stdout] 415 | impl<'repo> Drop for Commit<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `commit_tree` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/git2-0.20.0/src/tree.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | impl<'repo> Drop for Tree<'repo> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/process.rs:301:30
[INFO] [stdout]     |
[INFO] [stdout] 301 |         while let Some(artifact) = results.artifact() {
[INFO] [stdout]     |                        --------    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |           |
[INFO] [stdout]     |                        |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `artifact` calls a custom destructor
[INFO] [stdout]     |                        `artifact` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 305 |                 Artifact::Error(err, previous_state) => self.handle_error(&err, previous_state),
[INFO] [stdout]     |                                 ---
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `err` calls a custom destructor
[INFO] [stdout]     |                                 `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 315 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `artifact` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `artifact` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/view/thread.rs:92:26
[INFO] [stdout]     |
[INFO] [stdout]  92 |                             if let Err(err) = view.lock().start() {
[INFO] [stdout]     |                                        ---    -----------^^^^^^^^
[INFO] [stdout]     |                                        |      |
[INFO] [stdout]     |                                        |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                        |      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        `err` calls a custom destructor
[INFO] [stdout]     |                                        `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  96 |                         },
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 111 |                         let render_slice_mutex = render_slice.lock();
[INFO] [stdout]     |                             ------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `render_slice_mutex` calls a custom destructor
[INFO] [stdout]     |                             `render_slice_mutex` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.11/src/mutex.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `render_slice_mutex` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.11/src/mutex.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/view/thread.rs:99:26
[INFO] [stdout]     |
[INFO] [stdout]  99 |                             if let Err(err) = view.lock().end() {
[INFO] [stdout]     |                                        ---    -----------^^^^^^
[INFO] [stdout]     |                                        |      |
[INFO] [stdout]     |                                        |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                        |      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        `err` calls a custom destructor
[INFO] [stdout]     |                                        `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 103 |                         },
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 111 |                         let render_slice_mutex = render_slice.lock();
[INFO] [stdout]     |                             ------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `render_slice_mutex` calls a custom destructor
[INFO] [stdout]     |                             `render_slice_mutex` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.11/src/mutex.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `render_slice_mutex` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.11/src/mutex.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/view/thread.rs:112:25
[INFO] [stdout]     |
[INFO] [stdout] 111 |                         let render_slice_mutex = render_slice.lock();
[INFO] [stdout]     |                             ------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `render_slice_mutex` calls a custom destructor
[INFO] [stdout]     |                             `render_slice_mutex` will be dropped later as of Edition 2024
[INFO] [stdout] 112 |                         if let Err(err) = view.lock().render(&render_slice_mutex) {
[INFO] [stdout]     |                                           -----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 116 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.11/src/mutex.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `render_slice_mutex` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.11/src/mutex.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 57.78s
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/util.rs:10:6
[INFO] [stdout]     |
[INFO] [stdout]  10 |           if let Some(value) = $first {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/components/help.rs:91:4
[INFO] [stdout]     |
[INFO] [stdout]  91 | /             select!(
[INFO] [stdout]  92 | |                 default {
[INFO] [stdout]  93 | |                     match event {
[INFO] [stdout]  94 | |                         Event::Key(_) | Event::Standard(StandardEvent::Help) => self.active = false,
[INFO] [stdout] ...   |
[INFO] [stdout]  99 | |                 handle_view_data_scroll(event, view_state)
[INFO] [stdout]     | |                 ------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 100 | |             )
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/util.rs:12:3
[INFO] [stdout]     |
[INFO] [stdout]  12 |           }
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/components/help.rs:91:4
[INFO] [stdout]     |
[INFO] [stdout]  91 | /             select!(
[INFO] [stdout]  92 | |                 default {
[INFO] [stdout]  93 | |                     match event {
[INFO] [stdout]  94 | |                         Event::Key(_) | Event::Standard(StandardEvent::Help) => self.active = false,
[INFO] [stdout] ...   |
[INFO] [stdout]  99 | |                 handle_view_data_scroll(event, view_state)
[INFO] [stdout] 100 | |             )
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/util.rs:10:6
[INFO] [stdout]     |
[INFO] [stdout]  10 |           if let Some(value) = $first {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/modules/error.rs:40:3
[INFO] [stdout]     |
[INFO] [stdout]  40 | /         select!(
[INFO] [stdout]  41 | |             default {
[INFO] [stdout]  42 | |                 let mut results = Results::new();
[INFO] [stdout]  43 | |                 if let Event::Key(_) = event {
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | |             handle_view_data_scroll(event, &self.view_state)
[INFO] [stdout]     | |             ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]  49 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/util.rs:12:3
[INFO] [stdout]     |
[INFO] [stdout]  12 |           }
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/modules/error.rs:40:3
[INFO] [stdout]     |
[INFO] [stdout]  40 | /         select!(
[INFO] [stdout]  41 | |             default {
[INFO] [stdout]  42 | |                 let mut results = Results::new();
[INFO] [stdout]  43 | |                 if let Event::Key(_) = event {
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | |             handle_view_data_scroll(event, &self.view_state)
[INFO] [stdout]  49 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/util.rs:18:6
[INFO] [stdout]     |
[INFO] [stdout]  18 |           if let Some(value) = $first {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/modules/list.rs:114:3
[INFO] [stdout]     |
[INFO] [stdout] 114 | /         select!(
[INFO] [stdout] 115 | |             default {
[INFO] [stdout] 116 | |                 match self.state {
[INFO] [stdout] 117 | |                     ListState::Normal => self.handle_normal_mode_event(event),
[INFO] [stdout] ...   |
[INFO] [stdout] 122 | |             self.normal_mode_help.handle_event(event, &self.view_state),
[INFO] [stdout]     | |             ----------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 123 | |             self.visual_mode_help.handle_event(event, &self.view_state),
[INFO] [stdout]     | |             ----------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 124 | |             self.handle_search_input(event)
[INFO] [stdout]     | |             ------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 125 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/util.rs:20:3
[INFO] [stdout]     |
[INFO] [stdout]  20 |           }
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/modules/list.rs:114:3
[INFO] [stdout]     |
[INFO] [stdout] 114 | /         select!(
[INFO] [stdout] 115 | |             default {
[INFO] [stdout] 116 | |                 match self.state {
[INFO] [stdout] 117 | |                     ListState::Normal => self.handle_normal_mode_event(event),
[INFO] [stdout] ...   |
[INFO] [stdout] 124 | |             self.handle_search_input(event)
[INFO] [stdout] 125 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/util.rs:23:3
[INFO] [stdout]     |
[INFO] [stdout]  23 |           })*
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/modules/list.rs:114:3
[INFO] [stdout]     |
[INFO] [stdout] 114 | /         select!(
[INFO] [stdout] 115 | |             default {
[INFO] [stdout] 116 | |                 match self.state {
[INFO] [stdout] 117 | |                     ListState::Normal => self.handle_normal_mode_event(event),
[INFO] [stdout] ...   |
[INFO] [stdout] 124 | |             self.handle_search_input(event)
[INFO] [stdout] 125 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/util.rs:23:3
[INFO] [stdout]     |
[INFO] [stdout]  23 |           })*
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/modules/list.rs:114:3
[INFO] [stdout]     |
[INFO] [stdout] 114 | /         select!(
[INFO] [stdout] 115 | |             default {
[INFO] [stdout] 116 | |                 match self.state {
[INFO] [stdout] 117 | |                     ListState::Normal => self.handle_normal_mode_event(event),
[INFO] [stdout] ...   |
[INFO] [stdout] 124 | |             self.handle_search_input(event)
[INFO] [stdout] 125 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/util.rs:18:6
[INFO] [stdout]     |
[INFO] [stdout]  18 |           if let Some(value) = $first {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/modules/show_commit.rs:153:3
[INFO] [stdout]     |
[INFO] [stdout] 153 | /         select!(
[INFO] [stdout] 154 | |             default {
[INFO] [stdout] 155 | |                 let mut results = Results::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 178 | |             self.help.handle_event(event, &self.view_state),
[INFO] [stdout]     | |             ----------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 179 | |             handle_view_data_scroll(event, &self.view_state)
[INFO] [stdout]     | |             ------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 180 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/error.rs:600:1
[INFO] [stdout]     |
[INFO] [stdout] 600 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/util.rs:20:3
[INFO] [stdout]     |
[INFO] [stdout]  20 |           }
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/modules/show_commit.rs:153:3
[INFO] [stdout]     |
[INFO] [stdout] 153 | /         select!(
[INFO] [stdout] 154 | |             default {
[INFO] [stdout] 155 | |                 let mut results = Results::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 179 | |             handle_view_data_scroll(event, &self.view_state)
[INFO] [stdout] 180 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/util.rs:23:3
[INFO] [stdout]     |
[INFO] [stdout]  23 |           })*
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/modules/show_commit.rs:153:3
[INFO] [stdout]     |
[INFO] [stdout] 153 | /         select!(
[INFO] [stdout] 154 | |             default {
[INFO] [stdout] 155 | |                 let mut results = Results::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 179 | |             handle_view_data_scroll(event, &self.view_state)
[INFO] [stdout] 180 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] crater-edition-check: git-interactive-rebase-tool v2.4.1 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]    Compiling git-interactive-rebase-tool v2.4.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/runtime/runtime.rs:40:58
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub(crate) fn register(&self, threadable: &'runtime mut (dyn Threadable)) {
[INFO] [stdout]    |                                                             ^              ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `-W unused-parens` implied by `-W unused`
[INFO] [stdout]    = help: to override `-W unused` add `#[allow(unused_parens)]`
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 40 -     pub(crate) fn register(&self, threadable: &'runtime mut (dyn Threadable)) {
[INFO] [stdout] 40 +     pub(crate) fn register(&self, threadable: &'runtime mut dyn Threadable ) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/runtime/runtime.rs:40:58
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub(crate) fn register(&self, threadable: &'runtime mut (dyn Threadable)) {
[INFO] [stdout]    |                                                             ^              ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `-W unused-parens` implied by `-W unused`
[INFO] [stdout]    = help: to override `-W unused` add `#[allow(unused_parens)]`
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 40 -     pub(crate) fn register(&self, threadable: &'runtime mut (dyn Threadable)) {
[INFO] [stdout] 40 +     pub(crate) fn register(&self, threadable: &'runtime mut dyn Threadable ) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 246 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 258 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 270 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 282 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 294 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 306 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 318 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 335 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 352 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 368 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 380 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 392 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 404 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 416 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 428 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 440 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 457 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 475 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 487 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 499 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 514 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 531 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 549 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 561 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 576 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 593 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/components/shared/editable_line.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |             &ViewData::new(|updater| updater.push_line(ViewLine::from(segments)))
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]     |              |                                                                  |
[INFO] [stdout]     |              |                                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |              creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 611 |             view_data_from_editable_line!(&editable_line),
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/test_helpers/assertions/assert_rendered_output.rs:331:3
[INFO] [stdout]     |
[INFO] [stdout] 331 |         _assert_rendered_output_from_view_data($view_data, &expected, $options, $start, $end);
[INFO] [stdout]     |         -------------------------------------- borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `view_data_from_editable_line` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0716`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `git-interactive-rebase-tool` (bin "interactive-rebase-tool" test) due to 27 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "e195afb577ebbaeebd1702cf4cbd6bf19cd9c246f585718ffce4b3687a013512", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e195afb577ebbaeebd1702cf4cbd6bf19cd9c246f585718ffce4b3687a013512", kill_on_drop: false }`
[INFO] [stdout] e195afb577ebbaeebd1702cf4cbd6bf19cd9c246f585718ffce4b3687a013512
